| ERR LED | State | Description | Category | Note |
| OFF | No error | Quando il dispositivo è in run | obbligatorio | |
| BLINKING | Invalid configuration | Errore di configurazione generale | opzionale | Avviene quando c'è un problema hw come il mancato riconoscimento delle schede I/O del modulo oppure come l'errore nella lettura dello stato dei dip-switch di configurazione (ID e velocità CAN) |
| SINGLE FLASH | Warning limit reached | Quando uno dei contatori del CAN controller supera il warning level | obbligatorio | |
| DOUBLE FLASH | Error control event | Quando avviene un guard event o un heartbeat event | obbligatorio | |
| TRIPLE FLASH | Sync error | Quando il SYNC non viene ricevuto entro il communication cycle period(H) | Obbligatorio se supportato obj 1006H altrimenti opzionale | L'object 1006H è supportato ma non gestito l'errore dalla libreria. O lo togliamo o dobbiamo implementarne noi la gestione |
| ON | Bus off | Attivo quando il CAN controller va in BUS OFF | obbligatorio |
| RUN LED | State | Description | Category | Note |
| BLINKING | PRE-OPERATIONAL | Il modulo è nello stato PRE-OPERATIONAL | obbligatorio | |
| ON | OPERATIONAL | Il modulo è nello stato OPERATIONAL | obbligatorio | OK |
Descrive il tipo di dispositivo e la sua funzionalità:
| Index | Object code | Name | Data type | Description |
|---|---|---|---|---|
| 1000H | Var | Device type | Unsigned32 | Profilo device |
Significato dei bits:
| Additional Information | General Information | |||||||
| Specific functionality | I/O functionality | Device profile number | ||||||
| 31 | 24 | 23 | 16 | 15 | 0 | |||
| 401 (191H) | ||||||||
I/O functionality
Funzionalità input/output: 15 (0Fh)
| 23-20 | 19 | 18 | 17 | 16 |
| riservati | Uscite analogiche | Ingressi analogici | Uscite digitali | Ingressi digitali |
1 = la funzione è implementata
0 = la funzione non è implementata
Specific functionality:
Non implementata
E' il nome del produttore del dispositivo:
| Index | Object code | Name | Data type | Description |
|---|---|---|---|---|
| 1008H | var | Manufacturer device name | string | nome del produttore |
| 'm' | 'e' | 'Q' | |||||
| 31 | 24 | 23 | 16 | 15 | 8 | 7 | 0 |
| MSB | LSB | ||||||
E' la versione hardware del dispositivo:
| Index | Object code | Name | Data type | Description |
|---|---|---|---|---|
| 1009H | var | Manufacturer hardware version | string | versione hardware del dispositivo |
| 'D' | '1' | 'C' | 'M' | ||||
| 31 | 24 | 23 | 16 | 15 | 8 | 7 | 0 |
| MSB | LSB | ||||||
| Index | Object code | Name | Data type | Description |
|---|---|---|---|---|
| 100AH | var | Manufacturer software version | string | versione software del dispositivo |
| '1' | '0' | '1' | '0' | ||||
| 31 | 24 | 23 | 16 | 15 | 8 | 7 | 0 |
| MSB | LSB | ||||||
Il valori acquisiti dagli ingressi analogici possono essere adeguatamente filtrati tramite un filtro RC digitale del quale è possibile specificare la costante di tempo per ciascuno degli ingressi suddetti. Gli elementi del dizionario sono:
| Index | Object code | Name | Data type | Description |
|---|---|---|---|---|
| 2200H | Array | Digital filter time constant | Unsigned16 | Costante di tempo del filtro RC espressa in ms |
| 2201H | Array | Sensor/Measure type | Unsigned8 | Tipo di sensore e/o misura: 0 —→ temperatura con termocoppia tipo J 1 —→ temperatura con termocoppia tipo K 2 —→ temperatura con PT100 3 —→ conducibilità 4 —→ resistività 5 —→ Redox 6 —→ PH |
| 2203h | Array | Calibration point number | Unsigned8 | E' il numero di punti di calibrazione (impostando 0 la funzione di calibrazione viene esclusa) |
| 2204h | Array | Calibration point 1 raw value | Unsigned16 | E' il valore dell'ingresso analogico espresso in bit del 1° punto di calibrazione |
| 2205h | Array | Calibration point 1 measure value | Unsigned16 | E' il valore dell'ingresso analogico espresso in unità di misura del 1° punto di calibrazione |
| 2206h | Array | Calibration point 2 raw value | Unsigned16 | E' il valore dell'ingresso analogico espresso in bit del 2° punto di calibrazione |
| 2207h | Array | Calibration point 2 measure value | Unsigned16 | E' il valore dell'ingresso analogico espresso in unità di misura del 2° punto di calibrazione |
| 2208h | Array | Calibration point 3 raw value | Unsigned16 | E' il valore dell'ingresso analogico espresso in bit del 3° punto di calibrazione |
| 2209h | Array | Calibration point 3 measure value | Unsigned16 | E' il valore dell'ingresso analogico espresso in unità di misura del 3° punto di calibrazione |
| 220Ah | Array | Calibration point 4 raw value | Unsigned16 | E' il valore dell'ingresso analogico espresso in bit del 4° punto di calibrazione |
| 220Bh | Array | Calibration point 4 measure value | Unsigned16 | E' il valore dell'ingresso analogico espresso in unità di misura del 4° punto di calibrazione |
| Index | Object code | Name | Data type | Description |
|---|---|---|---|---|
| 2210h | Array | Costante di cella | Unsigned8 | E' la costante di cella del sensore di misura di conducibilità: 0 —→ 10 cm 1 —→ 1 cm 2 —→ 0.1 cm 3 —→ 0.01 cm 4 —→ 5 cm |
| 2211h | Array | Risoluzione misura di conducibilità | Unsigned8 | E' l'unità di misura scelta per il valore di conducibilità: 0 —→ uS/1000 1 —→ uS/100 2 —→ uS/10 3 —→ uS 4 —→ mS/100 5 —→ mS/10 6 —→ mS |
| 2212h | Array | Coefficiente di termocompensazione | Unsigned16 | Valore del coefficiente di termocompensazione espresso in %/°C. Impostando 0 si esclude la termocompensazione. |
| 2213h | Array | Temperatura di riferimento | Unsigned16 | E' la temperatura di riferimento per la termocompensazione. |
| 2214h | Array | Frequenza segnale comando cella | Unsigned16 | Valore di frequenza del segnale AC di comando della cella espresso in Hz. |
| 2215h | Array | Posizione campionamento misura conducibilità | Unsigned16 | E' la posizione del campionamento della misura di conducibilità all'interno del semiperiodo del campionamento: 0 —→ 50% 1 —→ 10% 2 —→ 90% |
| uS/1000 | us/100 | uS/10 | uS | mS/100 | mS/10 | mS | |
| K=10 | | | | | |||
| K=5 | | | | | |||
| K=1 | | | | | |||
| K=0.1 | | | | | |||
| K=0.01 | | | | |
La misura di conducibilità prevede una calibrazione a 2 punti che permette di compensare gli errori introdotti dalla resistività del cavo di collegamento e dall'errore della costante di cella. Lasciare la cella in aria ed escludere la calibrazione impostando l'OD 2203H al valore 0, il valore dell'ingresso analogico sarà espresso in bit. Impostare il valore in bit dell'ingresso analogico x.AIxx nell'OD 2204H ed impostare 0 nell'OD 2205H. Immergere la cella in una soluzione di conducibilità nota, attendere la stabilizzazione della misura e poi impostare il valore in bit dell'ingresso analogico nell'OD 2206H. Successivamente impostare il valore di conducibilità della soluzione nell'OD 2207H. Infine, riabilitare la calibrazione impostando l'OD 2203H al valore 2.
Se gli ingressi analogici sono associati a sensori per la misura di temperatura (RTD, PT100, Termocoppie,…) il valore dell'ingresso analogico (6401H) letto è espresso in decimi di °C.
I misuratori di frequenza sono configurabili per mezzo di una serie di parametri. Gli elementi del dizionario corrispondenti a tali parametri sono:
| Index | Object code | Name | Data type | Description |
|---|---|---|---|---|
| 3000h | Array | Read Frequency/Duty | Unsigned16 | Valore misurato di frequenza o duty cycle (a seconda del valore del parametro “Capture Mode” 3005 h). |
| 3001h | Array | Sample Time (ms) | Unsigned8 | Tempo di campionamento della frequenza. E' l'intervallo di tempo, espresso in ms, ogni quale viene fornito un nuovo valore della misura di frequenza. Questo è valido per frequenze superiori all'inverso di questo parametro, per frequenze inferiori il dato viene fornito ogni inverso della frequenza del segnale di ingresso. Si consiglia di utilizzare valori uguali o superiori a 20ms. |
| 3002h | Array | Minimum Frequency | Unsigned32 | Valore minimo della frequenza rilevabile espresso in mHz; al di sotto di tale valore il valore misurato vale 0. Inoltre, l'inverso di tale valore, determina il tempo necessario affinchè, in assenza segnale di ingresso, venga rilevata una frequenza pari a 0. |
| 3003h | Array | Maximum Frequency | Unsigned32 | Valore massimo della frequenza rilevabile espresso in mHz. |
| 3004h | Array | Frequency resolution | Unsigned8 | Risoluzione della misura di frequenza: 0 —→ Hz 1 —→ dHz (Hz/10) 2 —→ cHz (Hz/100) 3 —→ mHz (Hz/1000) |
| 3005h | Array | Capture Mode | Unsigned8 | Modalità di funzionamento: 0 —> acquisizione frequenza sul fronte di salita 1 —> acquisizione frequenza sul fronte di discesa 2 —> acquisizione duty cycle |
| 3006h | Array | Median Filter type | Unsigned8 | Tipo di filtro mediano. Determina il numero di medie del filtro mediano per il filtraggio della misura. I valori disponibili sono: 0 —> filtro disabilitato 1 —> filtro a 3 medie 2 —> filtro a 5 medie 3 —> filtro a 7 medie 4 —> filtro a 9 medie |
| 3007h | Array | Acquisition filter Time Constant | Unsigned16 | Costante di tempo del filtro di acquisizione espressa in ms. |
| 3008h | Array | Stabilization filter Time Constant | Unsigned16 | Costante di tempo del filtro di stabilizzazione espressa in ms. |
| 3009h | Array | Delta frequency for activation stabilization filter | Unsigned32 | Valore massimo di variazione della frequenza, in un tempo pari a 5 costanti di tempo di acquisizione, per l'attivazione del filtro di stabilizzazione. |
| Index | Object code | Name | Data type | Access | Description | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 5000H | Array | Communication speed | Unsigned8 | RW | Velocità di comunicazione: 0 —→ 4800 1 —→ 9600 2 —→ 19200 3 —→ 38400 4 —→ 57600 5 —→ 115200 |
||||||||||||||||||||||||||||||||
| 5001H | Array | Data bits | Unsigned8 | RW | Numero bit di dati: 7 bit 8 bit |
||||||||||||||||||||||||||||||||
| 5002H | Array | Stop bits | Unsigned8 | RW | Numero bit di stop: 1 bit 2 bit |
||||||||||||||||||||||||||||||||
| 5003H | Array | Parity | Unsigned8 | RW | Bit di parità: 0 —→ nessuna parità 1 —→ parità dispari 2 —→ parità pari |
||||||||||||||||||||||||||||||||
| 5004H | Array | Control flow | Unsigned8 | RW | Controllo di flusso: 0 —→ nessuno 1 —→ XON-XOFF |
||||||||||||||||||||||||||||||||
| 5005H | Array | XON threshold | Unsigned16 | RW | Soglia di XON. Il valore deve essere inferiore alla soglia XOFF (5006H) | ||||||||||||||||||||||||||||||||
| 5006H | Array | XOFF threshold | Unsigned16 | RW | Soglia di XOFF. Il valore deve essere superiore alla soglia XON (5005H) ed inferiore alla dimensione del buffer(5007H) | ||||||||||||||||||||||||||||||||
| 5007H | Array | Tx buffer size | Unsigned16 | RO | Dimensione del buffer di trasmissione | ||||||||||||||||||||||||||||||||
| 5008H | Array | Rx buffer size | Unsigned16 | RO | Dimensione del buffer di ricezione | ||||||||||||||||||||||||||||||||
| 5009H | Array | Max read char | Unsigned16 | RW | E' il numero massimo di caratteri che si possono estrarre con una lettura dal buffer di ricezione (5011H) | ||||||||||||||||||||||||||||||||
| 500AH | Array | End string num chars | Unsigned8 | RW | Numero di caratteri di silenzio per individuare il fine stringa. Impostando valore 0 la funzionalità di riconoscimento del fine stringa è disabilitata. | ||||||||||||||||||||||||||||||||
| 500BH | Array | Chars in Tx buffer | Unsigned16 | RO | Numero di caratteri nel buffer di trasmissione | ||||||||||||||||||||||||||||||||
| 500CH | Array | Chars in Rx buffer | Unsigned16 | RO | Numero di caratteri presenti nel buffer di ricezione | ||||||||||||||||||||||||||||||||
| 500DH | Array | Transmit chars | Unsigned16 | RW | Numero di caratteri da trasmettere | ||||||||||||||||||||||||||||||||
| 500EH | Array | Control Word | Unsigned16 | RW |
Line Break: Se attivato pone la linea seriale in break (Tx pin allo stato alto). Reset Errors: azzera gli eventuali errori di comunicazione. Flush: Quando passa da 0 a 1 svuota le FIFO di trasmissione e ricezione. Send: Quando passa da 0 a 1 attiva la trasmissione, sulla porta seriale, dei caratteri presenti sulla FIFO di trasmissione in numero pari a quelli impostati in trasmit chars (500DH). Se sempre attivo, la trasmissione inizia ogniqualvolta vengono scritti dei caratteri sul buffer di trasmissione (5010H). Nota: dopo una inizializzazione della comunicazione (passaggio da 0 a 1 del bit Init) la trasmissione viene abilitata solamente dopo un passaggio da 0 a 1 del bit Send. Init: inizializza la comunicazione e svuota le FIFO di trasmissione e ricezione. E' necessario eseguire un Init ogniqualvolta si modifica un parametro di comunicazione come la velocità di comunicazione (5000H), i bit di dato (5001H), ecc. |
||||||||||||||||||||||||||||||||
| 500FH | Var | Status Word | Unsigned16 | RO |
overunning error: indica un errore di overrrun. Si azzera attivando il bit 3 della control word (Reset Errors). framing error: indica un errore di framing. Si azzera attivando il bit 3 della control word (Reset Errors). parity error: indica un errore di parità. Si azzera attivando il bit 3 della control word (Reset Errors). Breaking: indica che la linea è in break. TX overflow: indica che si è tentato di scrivere nel buffer di tramissione un numero di caratteri maggiore della dimensione del buffer stesso. In tal caso i caratteri in eccedenza vengono ignorati. Si azzera attivando il bit 3 della control word (Reset Errors). RX overflow: indica che sono stati ricevuti caratteri dopo che la FIFO di ricezione era piena. Si azzera attivando il bit 3 della control word (Reset Errors). TXoff: indica che la trasmissione è sospesa a causa della ricezione di un carattere di XOFF. Si azzera automaticamente quando viene ricevuto un carattere di XON. RXoff: indica che il dispositivo seriale non è in grado di ricevere ulteriori caratteri. Si azzera automaticamente quando il numero di caratteri presenti nel buffer di ricezione diventa inferiore alla soglia di Xon (5006H). End string: indica che è stata ricevuta una stringa. Questo bit è significativo solamente se End string num chars è diverso da zero. Si azzera quando viene effettuata una lettura dal buffer di ricezione(5010H) oppure quando viene eseguito il comando di flush (passaggio da 0 a 1 del bit Flush della control word). Flushed: Si attiva ad indicare che il comando di flush è stato eseguito. Si disattiva dopo una scrittura di uno o più caratteri sul buffer di trasmissione (5010H). Toggle Sended: cambia il suo stato ogniqualvolta vengono scritti dei caratteri sul buffer di trasmissione(5010H). Sended: indica che i caratteri impostati in trasmit chars (500DH) sono stati trasmessi sulla porta seriale. Si azzera disattivando il bit 1 della control word (Send) oppure, con tale bit sempre attivo, quando viene effettuata una scrittura di caratteri nel buffer di trasmissione. Initialized: indica che la porta seriale è stata inizializzata correttamente. |
||||||||||||||||||||||||||||||||
| 5010H | Var | Transmit FIFO | string | RW | |||||||||||||||||||||||||||||||||
| 5011H | Var | Receive FIFO | string | RO |
Le configurazioni degli ingressi analogici e dei misuratori di frequenza non sono ritentive e quindi devono sempre essere reimpostate tramite gli SDO appropriati ad ogni accensione del modulo. Il modulo carica comunque dei valori di default uguali per tutte le risorse di uno stesso tipo. Le seguenti tabelle riportano tali valori:
ingressi analogici
| Index | Name | Default Value |
| 2200h | Digital filter Time Constant | 10 |
| 2201h | Sensor/Measure type | dipendente dall'HW |
Misuratori di frequenza
| Index | Name | Default Value |
| 3001h | Sample Time (ms) | 20 |
| 3002h | Minimum Frequency | 1000 |
| 3003h | Maximum Frequency | 99999999 |
| 3004h | Frequency resolution | 0 |
| 3005h | Capture Mode | 0 |
| 3006h | Median Filter type | 2 |
| 3007h | Acquisition filter Time Constant | 10 |
| 3008h | Stabilization filter Time Constant | 100 |
| 3009h | Delta frequency for activation stabilization filter | 0 |